package com.yao.dataobject;

import com.yao.enums.ProductInfoEnum;
import com.yao.utils.EnumUtil;
import lombok.Data;
import org.hibernate.annotations.DynamicUpdate;

import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;
import java.math.BigDecimal;
import java.util.Date;

/**
 * User: 姚宏武
 * Date: 2017/11/16
 * Time: 10:10
 * Email：401369870@qq.com
 * Description: 商品表
 */
@Entity
@Data
@Table(name = "product_info")
@DynamicUpdate
public class ProductInfo {

    /**
     * 商品id
     */
    @Id
    private String productId;
    /**
     * 名字
     */
    private String productName;
    /**
     * 单价
     */
    private BigDecimal productPrice;
    /**
     * 库存
     */
    private Integer productStock;
    /**
     * 描述
     */
    private String productDescription;
    /**
     * 小图
     */
    private String productIcon;
    /**
     * 状态  0正常，1下架
     */
    private Integer productStatus = ProductInfoEnum.UP.getCode();
    /**
     * 类目编号
     */
    private Integer categoryType;


    private Date createTime;
    private Date updateTime;

    /**
     * 获取商品状态的枚举对象
     * @return
     */
    public ProductInfoEnum getProductInfoEnum(){
        return EnumUtil.getByCode(productStatus, ProductInfoEnum.class);
    }
}
